﻿using GDM.Hogar.Entidades;
using GDM.Hogar.Managers.Contratos;
using GDM.Hogar.Repositorios.Contratos;
using System;
using System.Collections.Generic;

namespace GDM.Hogar.Managers
{
    public class TareaManager : ITareaManager
    {
        private readonly ITareaRepositorio _tareaRepositorio;

        public TareaManager(ITareaRepositorio tareaRepositorio)
        {
            if (tareaRepositorio == null)
            {
                throw new ArgumentNullException("tareaRepositorio");
            }
            _tareaRepositorio = tareaRepositorio;
        }

        public IList<Tarea> ObtenerTareas()
        {
            return _tareaRepositorio.ObtenerTareas();
        }

        public Tarea CrearTarea(string nombre, int diasAnticipacion)
        {
            return _tareaRepositorio.CrearTarea(nombre, diasAnticipacion);
        }

        public void ActivarTarea(int tareaId, bool activo)
        {
            _tareaRepositorio.ActivarTarea(tareaId, activo);
        }

        public void ActualizarTarea(Tarea tarea)
        {
            _tareaRepositorio.ActualizarTarea(tarea);
        }
    }
}